package string;

public class StringDome {
    public static void main(String[] args) {
        //编译器在编译时,若发现时两个字面量相连,则会直接连接好并将结果保存起来
        //如下语句会被编译为:String s2 = "123abc";
        String str = "123" + "abc";
        String str1 = "123abc";
        String str2 = "123abc";
        String str3 = str1 + "!";
        String str4 = new String("你好");//创建了两个对象,第一个:字面量"hello"
                                          //----------java会创建一个String对象表示字面量"hello",并将其传入常量池中
                                          //第二个:new String()
                                          //new String时会再创建一个字符串对象,并引用
        String s = "123";
        String s1 = "abc";
        String s2 = s + s1;
        System.out.println(str1.equals(s2));//true,比较内容用equals


        System.out.println(str1 == str);//true
        System.out.println(str1 == str2);//true
        System.out.println(str1 == str3);//false

    }
}
